package com.ruoyi.web.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.ProductKey;
import com.ruoyi.web.controller.vo.AddProductKeyVo;
import com.ruoyi.web.controller.vo.UpdateKeyVo;

import java.util.List;


public interface ISysProductKeySevice extends IService<ProductKey> {

    /**
     * 添加商品卡密
     * @param addProductKeyVos
     * @return
     */
    Long addProductKey(List<AddProductKeyVo> addProductKeyVos);

    /**
     * 查询未被使用的卡密总条数
     * @param productId
     * @return
     */
    List<ProductKey> queryNotSelledProductKey(Long productId);

    /**
     * 根据ID批量删除
     * @param ids
     */
    void delete(List<Long> ids);

    /**
     * 修改卡密
     * @param updateKeyVo
     */
    void updateKey(UpdateKeyVo updateKeyVo);

    /**
     * 修改卡密卖出状态
     * @param ids
     */
    void updateSellStatus(List<Long> ids);
}
